package cc.rengu.igas.channel.alipay.core.model.request;


import cc.rengu.igas.channel.alipay.core.model.bean.AliFundBillInfo;
import cc.rengu.igas.channel.alipay.core.model.bean.AliVoucherInfo;

import java.io.Serializable;
import java.util.List;

/**
 * 支付宝支付结果通知请求类
 * Created by 王成 on 2018/6/1.
 */
public class AlipayResultNoticeRequest implements Serializable {
    private String txnType;  /* 交易码           */
    private String notifyTime;  /* 通知时间         */
    private String notifyType;  /* 通知类型         */
    private String notifyId;  /* 通知校验ID       */
    private String appId;  /* 开发者的appId    */
    private String charset;  /* 编码格式         */
    private String version;  /* 接口版本         */
    private String signType;  /* 签名类型         */
    private String sign;  /* 签名             */
    private String tradeNo;  /* 支付宝交易号     */
    private String outTradeNo;  /* 商户订单号       */
    private String outBizNo;  /* 商户业务号       */
    private String buyerId;  /* 买家支付宝用户号 */
    private String buyerLogonId;  /* 买家支付宝账号   */
    private String sellerId;  /* 卖家支付宝用户号 */
    private String sellerEmail;  /* 卖家支付宝账号   */
    private String tradeStatus;  /* 交易状态         */
    private String totalAmount;  /* 订单金额         */
    private String receiptAmount;  /* 实收金额         */
    private String invoiceAmount;  /* 开票金额         */
    private String buyerPayAmount;  /* 付款金额         */
    private String pointAmount;  /* 集分宝金额       */
    private String refundFee;  /* 总退款金额       */
    private String subject;  /* 订单标题         */
    private String body;  /* 商品描述         */
    private String gmtCreate;  /* 交易创建时间     */
    private String gmtPayment;  /* 交易付款时间     */
    private String gmtRefund;  /* 交易退款时间     */
    private String gmtClose;  /* 交易结束时间     */
    private String passbackParams;  /* 回传参数         */
    private List<AliFundBillInfo> fundBillList; /* 资金明细信息 */
    private List<AliVoucherInfo> voucherDetailList; /* 优惠券明细信息 */

    public String getTxnType() {
        return txnType;
    }

    public void setTxnType(String txnType) {
        this.txnType = txnType;
    }

    public String getNotifyTime() {
        return notifyTime;
    }

    public void setNotifyTime(String notifyTime) {
        this.notifyTime = notifyTime;
    }

    public String getNotifyType() {
        return notifyType;
    }

    public void setNotifyType(String notifyType) {
        this.notifyType = notifyType;
    }

    public String getNotifyId() {
        return notifyId;
    }

    public void setNotifyId(String notifyId) {
        this.notifyId = notifyId;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getCharset() {
        return charset;
    }

    public void setCharset(String charset) {
        this.charset = charset;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getSignType() {
        return signType;
    }

    public void setSignType(String signType) {
        this.signType = signType;
    }

    public String getSign() {
        return sign;
    }

    public void setSign(String sign) {
        this.sign = sign;
    }

    public String getTradeNo() {
        return tradeNo;
    }

    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }

    public String getOutTradeNo() {
        return outTradeNo;
    }

    public void setOutTradeNo(String outTradeNo) {
        this.outTradeNo = outTradeNo;
    }

    public String getOutBizNo() {
        return outBizNo;
    }

    public void setOutBizNo(String outBizNo) {
        this.outBizNo = outBizNo;
    }

    public String getBuyerId() {
        return buyerId;
    }

    public void setBuyerId(String buyerId) {
        this.buyerId = buyerId;
    }

    public String getBuyerLogonId() {
        return buyerLogonId;
    }

    public void setBuyerLogonId(String buyerLogonId) {
        this.buyerLogonId = buyerLogonId;
    }

    public String getSellerId() {
        return sellerId;
    }

    public void setSellerId(String sellerId) {
        this.sellerId = sellerId;
    }

    public String getSellerEmail() {
        return sellerEmail;
    }

    public void setSellerEmail(String sellerEmail) {
        this.sellerEmail = sellerEmail;
    }

    public String getTradeStatus() {
        return tradeStatus;
    }

    public void setTradeStatus(String tradeStatus) {
        this.tradeStatus = tradeStatus;
    }

    public String getTotalAmount() {
        return totalAmount;
    }

    public void setTotalAmount(String totalAmount) {
        this.totalAmount = totalAmount;
    }

    public String getReceiptAmount() {
        return receiptAmount;
    }

    public void setReceiptAmount(String receiptAmount) {
        this.receiptAmount = receiptAmount;
    }

    public String getInvoiceAmount() {
        return invoiceAmount;
    }

    public void setInvoiceAmount(String invoiceAmount) {
        this.invoiceAmount = invoiceAmount;
    }

    public String getBuyerPayAmount() {
        return buyerPayAmount;
    }

    public void setBuyerPayAmount(String buyerPayAmount) {
        this.buyerPayAmount = buyerPayAmount;
    }

    public String getPointAmount() {
        return pointAmount;
    }

    public void setPointAmount(String pointAmount) {
        this.pointAmount = pointAmount;
    }

    public String getRefundFee() {
        return refundFee;
    }

    public void setRefundFee(String refundFee) {
        this.refundFee = refundFee;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public String getBody() {
        return body;
    }

    public void setBody(String body) {
        this.body = body;
    }

    public String getGmtCreate() {
        return gmtCreate;
    }

    public void setGmtCreate(String gmtCreate) {
        this.gmtCreate = gmtCreate;
    }

    public String getGmtPayment() {
        return gmtPayment;
    }

    public void setGmtPayment(String gmtPayment) {
        this.gmtPayment = gmtPayment;
    }

    public String getGmtRefund() {
        return gmtRefund;
    }

    public void setGmtRefund(String gmtRefund) {
        this.gmtRefund = gmtRefund;
    }

    public String getGmtClose() {
        return gmtClose;
    }

    public void setGmtClose(String gmtClose) {
        this.gmtClose = gmtClose;
    }

    public String getPassbackParams() {
        return passbackParams;
    }

    public void setPassbackParams(String passbackParams) {
        this.passbackParams = passbackParams;
    }

    public List<AliFundBillInfo> getFundBillList() {
        return fundBillList;
    }

    public void setFundBillList(List<AliFundBillInfo> fundBillList) {
        this.fundBillList = fundBillList;
    }

    public List<AliVoucherInfo> getVoucherDetailList() {
        return voucherDetailList;
    }

    public void setVoucherDetailList(List<AliVoucherInfo> voucherDetailList) {
        this.voucherDetailList = voucherDetailList;
    }
}
